home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / LANG / C / LIB / DESK / CORE / Desk / h / Slider < prev    next >
Text File  |  1996-05-21  |  1KB  |  62 lines

  1.  
  2. #ifndef __Desk_Slider_h
  3. #define __Desk_Slider_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Core_h
  8. #include "Desk.Core.h"
  9. #endif
  10. #ifndef __Desk_WimpSWIs_h
  11. #include "Desk.WimpSWIs.h"
  12. #endif
  13. #ifndef __Desk_Sprite_h
  14. #include "Desk.Sprite.h"
  15. #endif
  16. #define Desk_SLIDER_MAX 100000
  17. typedef struct
  18. {
  19. Desk_window_handle window;
  20. Desk_icon_handle icon;
  21. int value;
  22. struct
  23. { int min;
  24. int max;
  25. } limits;
  26. struct
  27. { int foreground;
  28. int background;
  29. } colour;
  30. struct
  31. { int x;
  32. int y;
  33. } border;
  34. struct
  35. { Desk_sprite_areainfo *spritearea;
  36. Desk_sprite_header *sprite;
  37. } knob;
  38. struct
  39. { int vertical :1;
  40. int rgb :1;
  41. int dragging :1;
  42. int clickstop :1;
  43. int reserved :28;
  44. } flags;
  45. int (*update )(void *, void * );
  46. int reference;
  47. } Desk_slider_info;
  48. extern void Desk_Slider_Redraw(Desk_slider_info *slider, Desk_wimp_rect *clipwindow);
  49. extern int Desk_Slider_ReadValue(Desk_slider_info *slider );
  50. extern void Desk_Slider_SetValue(Desk_slider_info *slider,
  51. int value,
  52. int *valueset,
  53. void *ref );
  54. extern void Desk_Slider_Drag(Desk_slider_info *slider,
  55. int *closed,
  56. int *value,
  57. void *ref);
  58. #ifdef __cplusplus
  59. }
  60. #endif
  61. #endif
  62.